package com.wang.test.demo.putong;

import java.util.Arrays;
import java.util.List;

public class StringMethods {
    /**
     *
     String类的20个方法：


     和判断有关的方法：
     返回类型	方法签名	作用
     boolean		equals(String)	比较两个字符串的内容是否一摸一样
     boolean		equalsIgnoreCase(String)忽略大小写的比较了两个字符串的内容
     boolean		contains(String)判断一个字符串里面是否包含指定的内容
     boolean		startsWith(String)判断一个字符串是否以指定的内容开头
     boolean		endsWith(String) 判断一个字符串是否以指定的内容结尾

     和改变内容有关的方法：
     字符串不可修改类型 里面所有的方法都不会直接的处理
     原本的字符串 而是将符合条件的字符串返回给我们
     所以注意接收

     返回类型	方法签名	作用
     String		toUpperCase()	将一个字符串全部转换成大写
     String		toLowerCase()	将一个字符串全部转换成小写
     String		replace(String,String)将一个字符串里面出现的某个内容全部替换成指定的内容
     String		replaceAll(String,String)将一个字符串里面出现的某个内容全部替换成指定的内容 支持正则表达式
     String		replaceFirst(String,String)将一个字符串里面第一次出现的某个内容替换成指定的内容
     String		trim()		去除字符串的前后空格
     String		substring(int x,int y)从下标x一直截取到下标y-1对应的元素
     String		substring(int x)从下标x一直截取到字符串的最后

     和位置有关的方法：
     返回类型	方法签名	作用
     char		charAt(int)	找到某个下标处对应的一个元素
     int		indexOf(String) 找到某个内容第一次出现的下标
     int		lastIndexOf(String)找到某个内容最后一次出现的下标

     */


    public static void main(String[] args) {
        /**
         * 和长度有关的方法：
         * 返回类型	方法签名	         作用
         * int		length()	得到字符串里面字符个数
         */
        String string1 = "helloWord";
        int length = string1.length(); // 结果 ---> 9

        /**
         * 和数组有关的方法：
         * 返回类型	      方法签名	       作用
         * byte[]		getBytes()	    将字符串转换成字节数组
         * char[]		toCharArray()	将字符串转换成字符数组
         * String[]	    split(String)	将字符串按照指定的内容劈开
         */

        List<String> list = Arrays.asList("wang","zhen");

        if (list.get(0).equals("wang")){
            System.out.println("wang");
        }
        if (list.get(1).equals("zhen")){
            System.out.println("zhen");
        }
    }
}
